#include <stdio.h>

int main()
{
    //数组指针：指向数组的指针
    int (*p)[3];    //p是指针，指向一个3个元素的数组（二级指针）

    int a[3] = {1, 2, 3};
    //p = a;  //p指向数组a（a是数组首元素地址，不应该直接赋给p，p是数组的首地址，虽然值一样，但代表的含义不一样）
    p = &a; //&a指的是数组指针
    printf("%p %p\n", p, p+1);  //数组指针+1走过一个数组
    
    printf("%d\n", *(*p));  //*p是数组的首元素地址，需要再取*才能拿到元素值
    return 0;
}